'use strict';

var app = angular.module('carmensdApp', []);




/* Controllers */
app.controller('CarmenSandiegoAppModel', function ($scope, $http) {
	
	$scope.actualizarPaisActual = function() {
    	$http.get('/paisActual')
    		.success(function(data) {
    			$scope.paisActual = data;
    		});
    }
    
    $scope.actualizarPaisActual();

    $scope.actualizarPaisAnterior = function() {
    	$http.get('/paisAnterior')
    	.success(function(data) {
    		$scope.paisAnterior = data;
    	});
    }
    
    $scope.actualizarVillanos = function() {
    	$http.get('/villanos')
    		.success(function(data) {
    			$scope.villanos = data;
    		});
    }
    
    $scope.actualizarVillanos();
    
    $scope.actualizarRutaDeEscape = function() {
    	$http.get('/rutaDeEscape')
    	.success(function(data) {
    		$scope.rutaDeEscape = data;
    	});
    }
    
    $scope.actualizarRutaDeEscape();
 
    $scope.actualizarPaisSeleccionado = function() {
    	$http.get('/pais/' + $scope.nombrePaisSeleccionado)
    		.success(function(data) {
    			$scope.paisSeleccionado = data;
    		});
    }
    
    $scope.viajar = function() {
    	$http.put('/viajar/' + $scope.paisSeleccionado.nombre, $scope.paisSeleccionado)
		.success(function() {
			$scope.actualizarPaisActual();
			$scope.actualizarPaisAnterior();
			$scope.paisSeleccionado = null;
			$scope.nombrePaisSeleccionado = null;
		});
    }
    
    $scope.retroceder = function() {
    	$http.put('/viajar/' + $scope.paisAnterior.nombre, $scope.paisAnterior)
		.success(function() {
			$scope.actualizarPaisActual();
			$scope.actualizarPaisAnterior();
			$scope.paisSeleccionado = null;
			$scope.nombrePaisSeleccionado = null;
		});
    }
    
    $scope.ordenEmitida = false;
    
    $scope.emitirOrden = function() {
    	$scope.ordenEmitida = true;
		$scope.villanoPerseguido = $scope.villanoSeleccionado;
    }
    
    $scope.cargarVillanoResponsable = function() {
    	$http.get('/villanoResponsable')
		.success(function(data) {
			$scope.villanoResponsable = data;
		});
    }
    
    $scope.cargarVillanoResponsable();
    
});